package com.service;

import com.request.ProjectCreateRequest;
import com.request.ProjectDeleteRequest;
import com.utils.JsonData;

/**
 * @author rkc
 * @date 2022/8/8 10:58
 */
public interface ProjectService {

    /**
     * 创建项目
     * @param projectCreateRequest
     * @return
     */
    JsonData createPro(ProjectCreateRequest projectCreateRequest);

    /**
     * 根据项目id拿到websocket的长链接
     * @param pid
     * @return
     */
    JsonData getWebsocketUrlByProjectId(Integer pid);

    /**
     * 查询所有项目
     * @return
     */
    JsonData selectAll();

    /**
     * 删除项目
     * @return
     */
    JsonData deletePro(ProjectDeleteRequest projectDeleteRequest);

    /**
     * 查询所有构建工具
     * @return
     */
    JsonData selectBuildTools();

    /**
     * 根据id查询项目信息
     * @param pid
     * @return
     */
    JsonData selectProById(Integer pid);
}
